import server.server.Server;
import server.server.User;
import server.util.mod.ModBase;

public class GetUserNumber implements ModBase {

	@Override
	public String listenStr() {
		return "/getnum";
	}

	@Override
    public void exec(String[] args, Server server, User sender) {
        if (args.length == 1) {
            server.sendMsgTo("【系统消息】 当前在线人数为：" + server.clientList.size() + "人", sender);
            return;
        } else if (args.length == 2) {
            if (args[1].equals("list")) {
                StringBuilder msg = new StringBuilder("【系统消息】 用户列表如下\nUID\t\t用户名");
                for (User u : server.clientList) {
                    msg.append("\n").append(u.getUID()).append("\t\t").append(u.getName());
                }
                server.sendMsgTo(msg.toString(), sender);
                return;
            }
        }
        server.sendMsgTo("【系统消息】 命令格式不正确！", sender);
    }
    
    @Override
    public String helper() {
        return "获取在线人数\n/getnum list 获取用户列表";
    }
}